JS代码中tli[i].className=i==n?"hover":""; 起什么作用?

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:35:52
那个n后面的问号的用法能不能给小弟做一下说明.^ ^,还有等号

不要问n后面的问号,这个赋值语句的表达式是i==n?"hover":"",这整个是一个表达式,把表达式是值赋给tli[i].className,下面给你讲表达式里面是三元运算?:

三元运算?:的标准格式是:<条件>?<为真时结果>:<为假时结果>

那么你的那个语句tli[i].className=i==n?"hover":""相当于下面的语句:
if (i==n) tli[i].className="hover";
else tli[i].className="";